﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FormulaRunning.Utils
{
    /**
     * 生成验证的图片，用于用户登录和注册
     * 
     * Author:
     * Modified Date: 2013年9月9日
     */
    public class VerifyStringUtils
    {
        private VerifyStringUtils() { }

        /**
         * 保存用来生成图片的字符串，后期用于验证用户是否输入了正确的字符
         */
        public string VerfifyString { get; set; }

        // 图片生成的时间
        public DateTime GenerateDate { get; set; }

        // 图片过期的时间（60秒）
        private const int ExpiredSeconds = 60;

        public VerifyStringUtils GetVerifyString()
        {
            var instance = new VerifyStringUtils();
            instance.GenerateDate = DateTime.Now;
            return null;
        }

        // 产生用于生成图片的字符串
        private void GenerateVerifyString()
        {
            // 生成字符串逻辑
            //TODO 增加逻辑
            // 保存生成的字符串
            VerfifyString = null;
        }

        // 使用VerifyString来生成图片的函数
        //TODO  增加函数

        // 判断参数是否与生成图片的字符串相等
        public bool VerifyString(string compareString)
        {
            //先判断是否失效

            // 判断参数是否与生成图片的字符串相等
            int result = String.Compare(VerfifyString.ToUpper(), compareString.ToUpper());
            if (result == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}